package com.zysc.processflow.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.zysc.processflow.common.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.List;

/**
 * <p>
 * 组织机构表
 * </p>
 *
 * @author 正元智慧城市_
 * @since 2022-11-18
 */
@Data
@ToString(callSuper = true)
public class Organization extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 类型(行政机构/园区/企业)
     */
    private String type;

    /**
     * 上级ID
     */
    private String fatherid;

    /**
     * 上级名称
     */
    private String fathername;

    /**
     * 是否叶子节点
     */
    private String isleaf;

    /**
     * 区县code
     */
    private String districtcode;

    /**
     * 区县名称
     */
    private String districtname;
    /**
     * 顺序
     */
    private Integer sortnum;

    /**
     * 状态 0-启用;1-停用
     */
    private Integer status;

    /**
     * 路径（从根节点到此节点的id，用#区分）
     */
    private String path;

    /**
     * 路径（从根节点到此节点的id，用#区分）
     */

    @TableLogic(value = "0",delval = "1")
    private int isdel;

    @TableField(exist = false)
    @ApiModelProperty(value = "children", required = false,hidden=true)
    private List<Organization> children;

}
